#include "kill.h"

void createFireBall(void)
{
    
    if (jeu.nombreFireballs < FIREBALLS_MAX)
    {
        
        shuriken[jeu.nombreFireballs].w = jeu.Shuriken_image->w;
        shuriken[jeu.nombreFireballs].h = jeu.Shuriken_image->h;
 
        if ( player.direction == RIGHT )
            {
                shuriken[jeu.nombreFireballs].x = player.x + 0;
                shuriken[jeu.nombreFireballs].y = player.y - 170;
                shuriken[jeu.nombreFireballs].direction = 1;
            }
        else
            {
                shuriken[jeu.nombreFireballs].x = player.x - 0;
                shuriken[jeu.nombreFireballs].y = player.y - 170;
                shuriken[jeu.nombreFireballs].direction = 0;
            }
        jeu.nombreFireballs++;
    }
 
}
 
 
void doFireballs(void)
{
    int i;
 
    for ( i = 0; i < jeu.nombreFireballs; i++ )
    {
      
        if (shuriken[i].direction == 1)
        {
            shuriken[i].x += 10;
        }
      
        else
        {
            shuriken[i].x -= 10;
        }
 
 
       
        if ( shuriken[i].x < map.startX ||
             shuriken[i].x > map.startX + SCREEN_WIDTH
            )
        {
             shuriken[i] = shuriken[jeu.nombreFireballs-1];
             jeu.nombreFireballs--;
        }
 
    }
 
}
 
 
void drawFireballs(void)
{
 
    int i;
 

    for ( i = 0; i < jeu.nombreFireballs; i++ )
    {
        int colorkey;
     colorkey = SDL_MapRGB(jeu.screen->format,0, 0,0);
 
 
     SDL_SetColorKey(jeu.Shuriken_image ,SDL_SRCCOLORKEY | SDL_RLEACCEL, colorkey);
        drawImage(jeu.Shuriken_image, shuriken[i].x - map.startX, shuriken[i].y - map.startY);

    }
 
}